           // Set request
           SPC_REQ=1;
     
           // Receive data and store in array
           for(digit=1;digit<14;digit++)
           {
                  while (SPC_CLOCK==1);
                  recdata[digit].B0=SPC_DATA;
                  while (SPC_CLOCK==0);
                  while (SPC_CLOCK==1);
                  recdata[digit].B1=SPC_DATA;
                  while (SPC_CLOCK==0);
                  while (SPC_CLOCK==1);
                  recdata[digit].B2=SPC_DATA;
                  while (SPC_CLOCK==0);
                  while (SPC_CLOCK==1);
                  recdata[digit].B3=SPC_DATA;
                  while (SPC_CLOCK==0);
           }
     
           // Clear request
           SPC_REQ=0;
           
           // Convert lower four digits (D8-D11) into a signed value
           result=(recdata[8]*1000)+(recdata[9]*100)+(recdata[10]*10)+recdata[11];
           if (recdata[5]==8) {result*=-1;}
           
           // Output result value
           IntToStr(result,txt7);
           UART1_Write_Text(txt7);
           //UART1_Write_Text("  ");
           //if (recdata[13]==0) {UART1_Write_Text("0.01 mm");} else {UART1_Write_Text("0.0001 inch");}
           UART1_Write(13);
           
           // Output individual data digits
           /*for(digit=1;digit<14;digit++)
           {
            ByteToStr(recdata[digit],txt4);
            UART1_Write_Text(txt4);
           }
           UART1_Write(13);*/
		   
		   
		   
		   
		   
		   
